<!DOCTYPE html>
<html lang="en">
  <head>
    <meta charset="UTF-8" />
    <link rel="icon" href="/admin-ui-vue3/favicon.ico" />
    <meta http-equiv="X-UA-Compatible" content="IE=edge" />
    <meta name="viewport" content="width=device-width, initial-scale=1.0" />
    <meta
      name="keywords"
      content="芋道管理系统 基于 vue3 + CompositionAPI + typescript + vite3 + element plus 的后台开源免费管理系统！"
    />
    <meta
      name="description"
      content="芋道管理系统 基于 vue3 + CompositionAPI + typescript + vite3 + element plus 的后台开源免费管理系统！"
    />
    <title>芋道管理系统</title>
    <script type="module" crossorigin src="/admin-ui-vue3/assets/index-e5feed78.js"></script>
    <link rel="modulepreload" crossorigin href="/admin-ui-vue3/assets/useCache-d48cf6c5.js">
    <link rel="modulepreload" crossorigin href="/admin-ui-vue3/assets/runtime-core.esm-bundler-ccc21fcd.js">
    <link rel="modulepreload" crossorigin href="/admin-ui-vue3/assets/runtime-dom.esm-bundler-daa7e741.js">
    <link rel="modulepreload" crossorigin href="/admin-ui-vue3/assets/useI18n-56d4bc42.js">
    <link rel="modulepreload" crossorigin href="/admin-ui-vue3/assets/base-085523fd.js">
    <link rel="modulepreload" crossorigin href="/admin-ui-vue3/assets/propTypes-5cfdbdab.js">
    <link rel="modulepreload" crossorigin href="/admin-ui-vue3/assets/Icon.vue_vue_type_script_setup_true_lang-4448c023.js">
    <link rel="modulepreload" crossorigin href="/admin-ui-vue3/assets/index-4665dced.js">
    <link rel="modulepreload" crossorigin href="/admin-ui-vue3/assets/index-c2caee16.js">
    <link rel="modulepreload" crossorigin href="/admin-ui-vue3/assets/el-button-6b012e5e.js">
    <link rel="modulepreload" crossorigin href="/admin-ui-vue3/assets/aria-8fadfbe9.js">
    <link rel="modulepreload" crossorigin href="/admin-ui-vue3/assets/is-a7957d81.js">
    <link rel="modulepreload" crossorigin href="/admin-ui-vue3/assets/focus-trap-f53979c5.js">
    <link rel="modulepreload" crossorigin href="/admin-ui-vue3/assets/index-7a379d2e.js">
    <link rel="modulepreload" crossorigin href="/admin-ui-vue3/assets/el-notification-c7d5f4ea.js">
    <link rel="modulepreload" crossorigin href="/admin-ui-vue3/assets/cloneDeep-8298b498.js">
    <link rel="modulepreload" crossorigin href="/admin-ui-vue3/assets/el-form-item-8022b942.js">
    <link rel="modulepreload" crossorigin href="/admin-ui-vue3/assets/el-col-613bea3c.js">
    <link rel="modulepreload" crossorigin href="/admin-ui-vue3/assets/el-row-ad412a39.js">
    <link rel="modulepreload" crossorigin href="/admin-ui-vue3/assets/el-tooltip-4ed993c7.js">
    <link rel="modulepreload" crossorigin href="/admin-ui-vue3/assets/isEqual-6e1d5dd6.js">
    <link rel="modulepreload" crossorigin href="/admin-ui-vue3/assets/_flatRest-ac7abae6.js">
    <link rel="modulepreload" crossorigin href="/admin-ui-vue3/assets/el-checkbox-cd7dd8c1.js">
    <link rel="modulepreload" crossorigin href="/admin-ui-vue3/assets/el-radio-group-d1c0e064.js">
    <link rel="modulepreload" crossorigin href="/admin-ui-vue3/assets/el-input-number-4fe7018b.js">
    <link rel="modulepreload" crossorigin href="/admin-ui-vue3/assets/index-183fdc84.js">
    <link rel="modulepreload" crossorigin href="/admin-ui-vue3/assets/el-tree-39cab679.js">
    <link rel="modulepreload" crossorigin href="/admin-ui-vue3/assets/index-7486e100.js">
    <link rel="modulepreload" crossorigin href="/admin-ui-vue3/assets/index-be3181b1.js">
    <link rel="modulepreload" crossorigin href="/admin-ui-vue3/assets/index-795de047.js">
    <link rel="modulepreload" crossorigin href="/admin-ui-vue3/assets/strings-777507ad.js">
    <link rel="modulepreload" crossorigin href="/admin-ui-vue3/assets/debounce-eb6bb100.js">
    <link rel="modulepreload" crossorigin href="/admin-ui-vue3/assets/index-9d88d8a4.js">
    <link rel="modulepreload" crossorigin href="/admin-ui-vue3/assets/index-168f367d.js">
    <link rel="modulepreload" crossorigin href="/admin-ui-vue3/assets/el-tree-select-6f481715.js">
    <link rel="modulepreload" crossorigin href="/admin-ui-vue3/assets/el-switch-4b318cc1.js">
    <link rel="modulepreload" crossorigin href="/admin-ui-vue3/assets/_plugin-vue_export-helper-1b428a4d.js">
    <link rel="modulepreload" crossorigin href="/admin-ui-vue3/assets/InputPassword-d0077663.js">
    <link rel="modulepreload" crossorigin href="/admin-ui-vue3/assets/el-message-7ddf9388.js">
    <link rel="modulepreload" crossorigin href="/admin-ui-vue3/assets/auth-2fa258a0.js">
    <link rel="modulepreload" crossorigin href="/admin-ui-vue3/assets/el-image-viewer-f62c5b85.js">
    <link rel="modulepreload" crossorigin href="/admin-ui-vue3/assets/el-progress-64245232.js">
    <link rel="modulepreload" crossorigin href="/admin-ui-vue3/assets/index-cf52a0ab.js">
    <link rel="modulepreload" crossorigin href="/admin-ui-vue3/assets/useMessage-5e709b20.js">
    <link rel="modulepreload" crossorigin href="/admin-ui-vue3/assets/dayjs.min-65a6b1e4.js">
    <link rel="modulepreload" crossorigin href="/admin-ui-vue3/assets/isArrayLikeObject-26c677c4.js">
    <link rel="modulepreload" crossorigin href="/admin-ui-vue3/assets/index-653de86a.js">
    <link rel="modulepreload" crossorigin href="/admin-ui-vue3/assets/Form.vue_vue_type_style_index_0_scoped_f983cb9f_lang-54d674bd.js">
    <link rel="modulepreload" crossorigin href="/admin-ui-vue3/assets/Form-a0e23abc.js">
    <link rel="modulepreload" crossorigin href="/admin-ui-vue3/assets/vue-router-0864a153.js">
    <link rel="modulepreload" crossorigin href="/admin-ui-vue3/assets/index-a7ef0ded.js">
    <link rel="modulepreload" crossorigin href="/admin-ui-vue3/assets/el-table-column-b94ba605.js">
    <link rel="modulepreload" crossorigin href="/admin-ui-vue3/assets/directive-7e87637f.js">
    <link rel="modulepreload" crossorigin href="/admin-ui-vue3/assets/index-e272a881.js">
    <link rel="modulepreload" crossorigin href="/admin-ui-vue3/assets/useForm-85cf424f.js">
    <link rel="modulepreload" crossorigin href="/admin-ui-vue3/assets/XModal.vue_vue_type_script_setup_true_lang-c47b87cf.js">
    <link rel="modulepreload" crossorigin href="/admin-ui-vue3/assets/app-41ac77cd.js">
    <link rel="modulepreload" crossorigin href="/admin-ui-vue3/assets/download-20922b56.js">
    <link rel="modulepreload" crossorigin href="/admin-ui-vue3/assets/XTable.vue_vue_type_style_index_0_lang-9c560634.js">
    <link rel="modulepreload" crossorigin href="/admin-ui-vue3/assets/XButton-39866472.js">
    <link rel="modulepreload" crossorigin href="/admin-ui-vue3/assets/XTextButton.vue_vue_type_style_index_0_scoped_0fcea4df_lang-41ab76b9.js">
    <link rel="modulepreload" crossorigin href="/admin-ui-vue3/assets/XTextButton-ab77381a.js">
    <link rel="modulepreload" crossorigin href="/admin-ui-vue3/assets/color-a8b4eb58.js">
    <link rel="modulepreload" crossorigin href="/admin-ui-vue3/assets/dict-3e42505d.js">
    <link rel="modulepreload" crossorigin href="/admin-ui-vue3/assets/DictTag.vue_vue_type_script_lang-a5ff2643.js">
    <link rel="modulepreload" crossorigin href="/admin-ui-vue3/assets/el-card-d8ab0074.js">
    <link rel="modulepreload" crossorigin href="/admin-ui-vue3/assets/ContentWrap.vue_vue_type_script_setup_true_lang-63555901.js">
    <link rel="modulepreload" crossorigin href="/admin-ui-vue3/assets/el-descriptions-item-d373bc22.js">
    <link rel="modulepreload" crossorigin href="/admin-ui-vue3/assets/Descriptions-8db90f03.js">
    <link rel="modulepreload" crossorigin href="/admin-ui-vue3/assets/index-fda185ca.js">
    <link rel="modulepreload" crossorigin href="/admin-ui-vue3/assets/index-6f87c872.js">
    <link rel="modulepreload" crossorigin href="/admin-ui-vue3/assets/el-image-fc4d5a67.js">
    <link rel="modulepreload" crossorigin href="/admin-ui-vue3/assets/el-link-a5c3a721.js">
    <link rel="modulepreload" crossorigin href="/admin-ui-vue3/assets/form-create.esm-95cd6609.js">
    <link rel="modulepreload" crossorigin href="/admin-ui-vue3/assets/use-dialog-625287c4.js">
    <link rel="modulepreload" crossorigin href="/admin-ui-vue3/assets/refs-41718667.js">
    <link rel="modulepreload" crossorigin href="/admin-ui-vue3/assets/el-dialog-41953601.js">
    <link rel="modulepreload" crossorigin href="/admin-ui-vue3/assets/dropdown-db24c967.js">
    <link rel="modulepreload" crossorigin href="/admin-ui-vue3/assets/index-6adf9890.js">
    <link rel="modulepreload" crossorigin href="/admin-ui-vue3/assets/index-cb1b634a.js">
    <link rel="modulepreload" crossorigin href="/admin-ui-vue3/assets/index-ffcbf524.js">
    <link rel="modulepreload" crossorigin href="/admin-ui-vue3/assets/user-76f18df3.js">
    <link rel="modulepreload" crossorigin href="/admin-ui-vue3/assets/permission-28248990.js">
    <link rel="modulepreload" crossorigin href="/admin-ui-vue3/assets/index.esm-6344e9a3.js">
    <link rel="modulepreload" crossorigin href="/admin-ui-vue3/assets/el-drawer-037e35be.js">
    <link rel="stylesheet" href="/admin-ui-vue3/assets/base-d73022ae.css">
    <link rel="stylesheet" href="/admin-ui-vue3/assets/Icon-593dfdc2.css">
    <link rel="stylesheet" href="/admin-ui-vue3/assets/el-button-ee25bbd3.css">
    <link rel="stylesheet" href="/admin-ui-vue3/assets/el-notification-218c0854.css">
    <link rel="stylesheet" href="/admin-ui-vue3/assets/el-form-item-d10bb01f.css">
    <link rel="stylesheet" href="/admin-ui-vue3/assets/el-col-b7cf8595.css">
    <link rel="stylesheet" href="/admin-ui-vue3/assets/el-row-75b42a51.css">
    <link rel="stylesheet" href="/admin-ui-vue3/assets/el-checkbox-5ab0da38.css">
    <link rel="stylesheet" href="/admin-ui-vue3/assets/el-radio-group-7d067a53.css">
    <link rel="stylesheet" href="/admin-ui-vue3/assets/el-input-number-74c955e5.css">
    <link rel="stylesheet" href="/admin-ui-vue3/assets/el-tree-ffd66896.css">
    <link rel="stylesheet" href="/admin-ui-vue3/assets/el-tree-select-24f36068.css">
    <link rel="stylesheet" href="/admin-ui-vue3/assets/el-switch-cdb6670c.css">
    <link rel="stylesheet" href="/admin-ui-vue3/assets/InputPassword-dda35aee.css">
    <link rel="stylesheet" href="/admin-ui-vue3/assets/el-message-3e618d35.css">
    <link rel="stylesheet" href="/admin-ui-vue3/assets/el-image-viewer-fff43739.css">
    <link rel="stylesheet" href="/admin-ui-vue3/assets/el-progress-c9db0ada.css">
    <link rel="stylesheet" href="/admin-ui-vue3/assets/Form-df953967.css">
    <link rel="stylesheet" href="/admin-ui-vue3/assets/el-popper-b17b6765.css">
    <link rel="stylesheet" href="/admin-ui-vue3/assets/el-tag-5dc68ec4.css">
    <link rel="stylesheet" href="/admin-ui-vue3/assets/el-scrollbar-df5aa9a0.css">
    <link rel="stylesheet" href="/admin-ui-vue3/assets/el-select-3ea5f842.css">
    <link rel="stylesheet" href="/admin-ui-vue3/assets/el-divider-f4d3946e.css">
    <link rel="stylesheet" href="/admin-ui-vue3/assets/el-radio-button-51787740.css">
    <link rel="stylesheet" href="/admin-ui-vue3/assets/IconSelect-468edec2.css">
    <link rel="stylesheet" href="/admin-ui-vue3/assets/el-tab-pane-97256874.css">
    <link rel="stylesheet" href="/admin-ui-vue3/assets/el-table-column-82e41abf.css">
    <link rel="stylesheet" href="/admin-ui-vue3/assets/XTable-7de78608.css">
    <link rel="stylesheet" href="/admin-ui-vue3/assets/XButton-8adaed33.css">
    <link rel="stylesheet" href="/admin-ui-vue3/assets/XTextButton-5770fbf8.css">
    <link rel="stylesheet" href="/admin-ui-vue3/assets/el-card-208b2445.css">
    <link rel="stylesheet" href="/admin-ui-vue3/assets/el-descriptions-item-662285c0.css">
    <link rel="stylesheet" href="/admin-ui-vue3/assets/Descriptions-33813563.css">
    <link rel="stylesheet" href="/admin-ui-vue3/assets/el-image-5875057d.css">
    <link rel="stylesheet" href="/admin-ui-vue3/assets/el-link-abec4f6c.css">
    <link rel="stylesheet" href="/admin-ui-vue3/assets/el-dialog-042a3985.css">
    <link rel="stylesheet" href="/admin-ui-vue3/assets/el-drawer-f97e7830.css">
    <link rel="stylesheet" href="/admin-ui-vue3/assets/index-63be40a4.css">
    <link rel="stylesheet" href="/admin-ui-vue3/assets/el-loading-3e34cd81.css">
    <link rel="stylesheet" href="/admin-ui-vue3/assets/el-button-group-bbe92800.css">
  </head>
  <body>
    <div id="app">
      <style>.app-loading {
  display: flex;
  width: 100%;
  height: 100%;
  justify-content: center;
  align-items: center;
  flex-direction: column;
  background: #f0f2f5;
}
.app-loading .app-loading-wrap {
  position: absolute;
  top: 50%;
  left: 50%;
  display: flex;
  transform: translate3d(-50%, -50%, 0);
  justify-content: center;
  align-items: center;
  flex-direction: column;
}
.app-loading .app-loading-title {
  margin-bottom: 30px;
  font-size: 20px;
  font-weight: bold;
  text-align: center;
}
.app-loading .app-loading-logo {
  width: 100px;
  margin: 0 auto 15px auto;
}
.app-loading .app-loading-item {
  position: relative;
  display: inline-block;
  width: 60px;
  height: 60px;
  vertical-align: middle;
  border-radius: 50%;
}
.app-loading .app-loading-outter {
  position: absolute;
  width: 100%;
  height: 100%;
  border: 4px solid #2d8cf0;
  border-bottom: 0;
  border-left-color: transparent;
  border-radius: 50%;
  animation: loader-outter 1s cubic-bezier(0.42, 0.61, 0.58, 0.41) infinite;
}
.app-loading .app-loading-inner {
  position: absolute;
  top: calc(50% - 20px);
  left: calc(50% - 20px);
  width: 40px;
  height: 40px;
  border: 4px solid #87bdff;
  border-right: 0;
  border-top-color: transparent;
  border-radius: 50%;
  animation: loader-inner 1s cubic-bezier(0.42, 0.61, 0.58, 0.41) infinite;
}
@keyframes loader-outter {
  0% {
    transform: rotate(0deg);
  }
  100% {
    transform: rotate(360deg);
  }
}
@keyframes loader-inner {
  0% {
    transform: rotate(0deg);
  }
  100% {
    transform: rotate(-360deg);
  }
}</style>
      <div class="app-loading">
        <div class="app-loading-wrap">
          <div class="app-loading-title">
            <img src="/admin-ui-vue3/logo.gif" class="app-loading-logo" alt="Logo" />
            <div class="app-loading-title">芋道管理系统</div>
          </div>
          <div class="app-loading-item">
            <div class="app-loading-outter"></div>
            <div class="app-loading-inner"></div>
          </div>
        </div>
      </div>
    </div>
    
  </body>
</html>
